public class Car
{
    public string Model { get; private set; } // 自动属性
    public int Year { get; private set; }

    // 无参构造方法
    public Car()
    {
        Model = "未知车型";
        Year = 2021;
    }

    // 带参构造方法
    public Car(string model, int year)
    {
        this.Model = model; // 使用 this 关键字
        this.Year = year;   // 使用 this 关键字
    }

    // 带参数的构造方法（重载）
    public Car(string model) : this(model, 2021) // 默认年份为2021
    {
    }

    public static void Main(string[] args)
    {
        // 使用示例
        var car1 = new Car(); // 使用无参构造
        var car2 = new Car("Tesla", 2022); // 使用带参构造
        var car3 = new Car("Ford"); // 使用重载构造，默认年份为2021

        // 使用对象初始化器
        var car4 = new Car
        {
            Model = "BMW",
            Year = 2023
        };

        Console.WriteLine($"{car1.Model} - {car1.Year}");
        Console.WriteLine($"{car2.Model} - {car2.Year}");
        Console.WriteLine($"{car3.Model} - {car3.Year}"); // 输出 Ford - 2021
        Console.WriteLine($"{car4.Model} - {car4.Year}"); // 输出 BMW - 2023
    }
}
